/*
Problem Description
求n个数的最小公倍数。
Input
输入包含多个测试实例，每个测试实例的开始是一个正整数n，然后是n个正整数。

Output
为每组测试数据输出它们的最小公倍数，每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。
 
Sample Input

2 4 6
3 2 5 7
Sample Output

12
70
思路：两个两个数的求公倍数即可
最小公倍数=两数乘积÷最大公约数 
*/
#include<iostream>
#include<cstdio>
using namespace std;
int MinCommon(int unsigned a,int unsigned b){
    int mul = a * b;
    int mod;
    while(1){
        mod = a % b;
        if (mod == 0){
            return mul / b; 
        }
        a = b;
        b = mod;
    }
}
int main()
{
    int n,i,result;
    int num[1000];
    while(cin>>n){
        for(i = 0;i < n;i++){
            scanf("%d",&num[i]);
        }
        result = num[0];
        for(i = 0;i < n;i++){
            result = MinCommon(result,num[i]);
        }
        printf("%d\n",result);
    }
    return 0;
}
